Сервіси та бізнес-логіка (@Service)
В Spring Boot рівень сервісів відповідає за бізнес-логіку додатка. Це проміжний шар між контролерами та рівнем доступу до даних.
1. Анотація @Service
Анотація @Service використовується для позначення класів, що містять бізнес-логіку.
Вона дозволяє Spring автоматично керувати залежностями (Dependency Injection).
@Service
public class UserService {
public String getUserInfo() {
return "User details fetched";
}
}
2. Використання @Service у контролері
Сервісний клас можна підключити в контролер за допомогою анотації @Autowired.
@RestController
@RequestMapping("/users")
public class UserController {
private final UserService userService;
public UserController(UserService userService) {
this.userService = userService;
}
@GetMapping("/info")
public String getUserInfo() {
return userService.getUserInfo();
}
}
3. Переваги використання сервісного рівня
- Розділення бізнес-логіки та логіки контролера.
- Краща модульність та тестованість коду.
- Легке керування залежностями через Spring DI.
Назад Далі